#pragma once

#include <Singleton.h>

#include <physics/Registrator.h>
#include <physics/Factory.h>

#include <physics/Node.h>
#include <physics/Box.h>
#include <physics/Circle.h>

namespace physics
{

// Add NodeRegistrator for your created node
class NodeFactory:
	public Singleton <NodeFactory>,
	public Factory <Node>,
	private Registrator <Node, Node>,
	private Registrator <Node, Box>,
	private Registrator <Node, Circle>
{
};

}	// namespace physics